all:
	+$(MAKE) parser pong users_modes admin alist auth auto ban uptime bruteforce coding conseil contrepeterie ctcp 
	+$(MAKE) joinpart kick log modes_chans pasting say sysinfo topic info rejoin botinfo entree
	+$(MAKE) requete.o google trad tele compo raw modauth carac check_version talk dico telesoir extension
	+$(MAKE) url_mysql quote_mysql idea_mysql
	+$(MAKE) friendbot unmd5 larva coda urbandico
	+$(MAKE) eval
	+$(MAKE) decrypt_ip boggle videolink nicklen hlmoi mot_proche last5 livesearch
	+$(MAKE) sondes lists
	


lists.o: lists.c items2.h ../NewSyndrome-module.h admin-public.h
	$(CC) $(flag) -c -Wall lists.c

sondes.o: sondes.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall sondes.c

last5.o: last5.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall last5.c

talk.o: talk.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall talk.c

carac.o: carac.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall carac.c

mot_proche.o: mot_proche.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall mot_proche.c

raw.o: raw.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall raw.c

requete.o: requete.h requete.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall requete.c

pasting.o: pasting.c ../NewSyndrome-module.h pasting.h pasting_color.h
	$(CC) $(flag) -c -Wall pasting.c

pasting_tcp.o: pasting_tcp.c ../NewSyndrome-module.h pasting.h pasting_color.h
	$(CC) $(flag) -c -Wall pasting_tcp.c

pasting_gestion_dcc.o: pasting_gestion_dcc.c ../NewSyndrome-module.h pasting.h pasting_color.h
	$(CC) $(flag) -c -Wall pasting_gestion_dcc.c

pasting_color_tab.o: pasting_color_tab.c ../NewSyndrome-module.h pasting.h pasting_color.h
	$(CC) $(flag) -c -Wall pasting_color_tab.c

pasting_color.o: pasting_color.c ../NewSyndrome-module.h pasting.h pasting_color.h
	$(CC) $(flag) -c -Wall pasting_color.c	

bruteforce.o: bruteforce.c ../NewSyndrome-module.h crc32.h
	$(CC) $(flag) -c -Wall bruteforce.c

coding.o: coding.c ../NewSyndrome-module.h md5.h crc32.h t_hash.h crc16.h
	$(CC) $(flag) -c -Wall coding.c

conseil.o: conseil.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall conseil.c

joinpart.o: joinpart.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall joinpart.c

sysinfo.o: sysinfo.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall sysinfo.c

parser.o: parser.c ../NewSyndrome-module.h parser.h
	$(CC) $(flag) -c -Wall parser.c

pong.o: pong.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall pong.c

auth.o: auth.c ../NewSyndrome-module.h auth-public.h auth-private.h admin-public.h md5.h td_bdd.h
	$(CC) $(flag) -c -Wall auth.c

modauth.o: modauth.c ../NewSyndrome-module.h auth-public.h md5.h
	$(CC) $(flag) -c -Wall modauth.c

topic.o: topic.c ../NewSyndrome-module.h auth-public.h admin-public.h
	$(CC) $(flag) -c -Wall topic.c

alist.o: alist.c ../NewSyndrome-module.h auth-public.h admin-public.h
	$(CC) $(flag) -c -Wall alist.c

users_modes.o: users_modes.c ../NewSyndrome-module.h users_modes.h auth-public.h admin-public.h
	$(CC) $(flag) -c -Wall users_modes.c

kick.o: kick.c ../NewSyndrome-module.h auth-public.h admin-public.h
	$(CC) $(flag) -c -Wall kick.c

admin.o: admin.c ../NewSyndrome-module.h admin.h admin-public.h md5.h td_bdd.h
	$(CC) $(flag) -c -Wall admin.c

admin_gestion_module.o: admin_gestion_module.c ../NewSyndrome-module.h md5.h admin.h admin-public.h
	$(CC) $(flag) -c -Wall admin_gestion_module.c

admin_list.o: admin_list.c ../NewSyndrome-module.h admin.h admin-public.h md5.h
	$(CC) $(flag) -c -Wall admin_list.c

modes_chans.o: modes_chans.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall modes_chans.c

nicklen.o: nicklen.c ../NewSyndrome-module.h auth-public.h
	$(CC) $(flag) -c -Wall nicklen.c

uptime.o: uptime.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall uptime.c

ctcp.o: ctcp.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall ctcp.c

auto.o: auto.c ../NewSyndrome-module.h auth-public.h admin-public.h
	$(CC) $(flag) -c -Wall auto.c

entree.o: entree.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall entree.c

use_opmybot.o: use_opmybot.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall use_opmybot.c

contrepeterie.o: contrepeterie.c ../NewSyndrome-module.h auth-public.h admin-public.h
	$(CC) $(flag) -c -Wall contrepeterie.c

say.o: say.c ../NewSyndrome-module.h admin-public.h
	$(CC) $(flag) -c -Wall say.c

ban.o: ban.c ../NewSyndrome-module.h auth-public.h admin-public.h ban.h
	$(CC) $(flag) -c -Wall ban.c

ban_gestion.o: ban_gestion.c ../NewSyndrome-module.h auth-public.h admin-public.h
	$(CC) $(flag) -c -Wall ban_gestion.c

log.o: log.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall log.c

md5.o: md5.c md5.h
	$(CC) $(flag) -c -Wall md5.c

items2.o: items2.c items2.h
	$(CC) $(flag) -c -Wall items2.c

t_hash.o: t_hash.c t_hash.h
	$(CC) $(flag) -c -Wall t_hash.c

crc32.o: crc32.c crc32.h
	$(CC) $(flag) -c -Wall crc32.c

crc16.o: crc16.c crc16.h
	$(CC) $(flag) -c -Wall crc16.c

google.o: google.c ../NewSyndrome-module.h requete.h requete.c
	$(CC) $(flag) -c -Wall google.c

dico.o: dico.c ../NewSyndrome-module.h requete.h requete.c
	$(CC) $(flag) -c -Wall dico.c

extension.o: extension.c ../NewSyndrome-module.h requete.h requete.c
	$(CC) $(flag) -c -Wall extension.c

telesoir.o: telesoir.c ../NewSyndrome-module.h requete.h rssparser.h
	$(CC) $(flag) -c -Wall telesoir.c

livesearch.o: livesearch.c ../NewSyndrome-module.h requete.h rssparser.h
	$(CC) $(flag) -c -Wall livesearch.c

check_version.o: check_version.c ../NewSyndrome-module.h requete.h requete.c
	$(CC) $(flag) -c -Wall check_version.c

compo.o: compo.c ../NewSyndrome-module.h requete.h requete.c
	$(CC) $(flag) -c -Wall compo.c

tele.o: tele.c ../NewSyndrome-module.h requete.h requete.c
	$(CC) $(flag) -c -Wall tele.c

videolink.o: videolink.c ../NewSyndrome-module.h requete.h requete.c
	$(CC) $(flag) -c -Wall videolink.c

trad.o: trad.c ../NewSyndrome-module.h requete.h requete.c
	$(CC) $(flag) -c -Wall trad.c

decrypt_ip.o: decrypt_ip.c
	$(CC) $(flag) -c -Wall decrypt_ip.c

decrypt_crc32.o: decrypt_crc32.c crc32.h
	$(CC) $(flag) -c -Wall decrypt_crc32.c

info.o: info.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall info.c

coda.o: coda.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall coda.c
	
larva.o: larva.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall larva.c

rssparser.o: rssparser.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall rssparser.c

hlmoi.o: hlmoi.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall hlmoi.c

protect.o: protect.c ../NewSyndrome-module.h auth-public.h admin-public.h protect.h
	$(CC) $(flag) -c -Wall protect.c	

protect_liste.o: protect_liste.c ../NewSyndrome-module.h auth-public.h admin-public.h protect.h
	$(CC) $(flag) -c -Wall protect_liste.c	
	
protect_handler.o: protect_handler.c ../NewSyndrome-module.h auth-public.h admin-public.h protect.h
	$(CC) $(flag) -c -Wall protect_handler.c	

rejoin.o: rejoin.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall rejoin.c

botinfo.o: botinfo.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall botinfo.c		
   
url_mysql.o: url_mysql.c ../NewSyndrome-module.h auth-public.h module_mysql.h
	$(CC) $(flag) -c -Wall $(INC_MYSQL) url_mysql.c

quote_mysql.o: quote_mysql.c ../NewSyndrome-module.h auth-public.h module_mysql.h
	$(CC) $(flag) -c -Wall $(INC_MYSQL) quote_mysql.c

idea_mysql.o: idea_mysql.c ../NewSyndrome-module.h auth-public.h module_mysql.h
	$(CC) $(flag) -c -Wall $(INC_MYSQL) idea_mysql.c

module_mysql.o: module_mysql.c module_mysql.h
	$(CC) $(flag) -c -Wall $(INC_MYSQL) module_mysql.c

friendbot.o: friendbot.c ../NewSyndrome-module.h admin-public.h md5.h items2.h td_bdd.h
	$(CC) $(flag) -c -Wall friendbot.c

eval.o: eval.cpp ../NewSyndrome-module.h eval_pile.h
	$(CXX) $(flag) -c -Wall eval.cpp

unmd5.o: unmd5.c ../NewSyndrome-module.h td_bdd.h
	$(CC) $(flag) -c -Wall unmd5.c

boggle.o: boggle.c boggle.h ../NewSyndrome-module.h items2.h items2.c
	$(CC) $(flag) -c -Wall boggle.c

urbandico.o: urbandico.c ../NewSyndrome-module.h  requete.h requete.c
	$(CC) $(flag) -c -Wall urbandico.c
	


lists: lists.o items2.o
	$(CC) $(link_flag) -o lists$(ext_mod) lists.o items2.o

sondes: sondes.o
	$(CC) $(link_flag) -o sondes$(ext_mod) sondes.o

last5: last5.o
	$(CC) $(link_flag) -o last5$(ext_mod) last5.o

boggle: boggle.o items2.o
	$(CC) $(link_flag) -o boggle$(ext_mod) boggle.o items2.o

unmd5: unmd5.o
	$(CC) $(link_flag) -o unmd5$(ext_mod) unmd5.o $(td_flag)

eval: eval.o
	$(CXX) $(link_flag) $(cxx_flag) -lm -o eval$(ext_mod) eval.o 

url_mysql: url_mysql.o module_mysql.o
	$(CC) $(link_flag) -o url_mysql$(ext_mod) url_mysql.o module_mysql.o $(LIB_MYSQL)

quote_mysql: quote_mysql.o module_mysql.o
	$(CC) $(link_flag) -o quote_mysql$(ext_mod) quote_mysql.o module_mysql.o $(LIB_MYSQL)

idea_mysql: idea_mysql.o module_mysql.o
	$(CC) $(link_flag) -o idea_mysql$(ext_mod) idea_mysql.o module_mysql.o $(LIB_MYSQL)

talk: talk.o
	$(CC) $(link_flag) -o talk$(ext_mod) talk.o

carac: carac.o
	$(CC) $(link_flag) -o carac$(ext_mod) carac.o

raw: raw.o
	$(CC) $(link_flag) -o raw$(ext_mod) raw.o

parser: parser.o
	$(CC) $(link_flag) -o parser$(ext_mod) parser.o

pong: pong.o
	$(CC) $(link_flag) -o pong$(ext_mod) pong.o

auth: auth.o md5.o
	$(CC) $(link_flag) -o auth$(ext_mod) auth.o md5.o $(td_flag)

modauth: modauth.o md5.o
	$(CC) $(link_flag) -o modauth$(ext_mod) modauth.o md5.o $(td_flag)

topic: topic.o
	$(CC) $(link_flag) -o topic$(ext_mod) topic.o $(td_flag)

alist: alist.o
	$(CC) $(link_flag) -o alist$(ext_mod) alist.o

users_modes: users_modes.o
	$(CC) $(link_flag) -o users_modes$(ext_mod) users_modes.o

kick: kick.o
	$(CC) $(link_flag) -o kick$(ext_mod) kick.o

admin: admin.o md5.o admin_gestion_module.o admin_list.o
	$(CC) $(link_flag) -o admin$(ext_mod) admin.o md5.o admin_gestion_module.o admin_list.o $(td_flag)

modes_chans: modes_chans.o
	$(CC) $(link_flag) -o modes_chans$(ext_mod) modes_chans.o $(td_flag)

nicklen: nicklen.o
	$(CC) $(link_flag) -o nicklen$(ext_mod) nicklen.o $(td_flag)

uptime: uptime.o
	$(CC) $(link_flag) -o uptime$(ext_mod) uptime.o

ctcp: ctcp.o
	$(CC) $(link_flag) -o ctcp$(ext_mod) ctcp.o

auto: auto.o
	$(CC) $(link_flag) -o auto$(ext_mod) auto.o $(td_flag)

entree: entree.o
	$(CC) $(link_flag) -o entree$(ext_mod) entree.o

use_opmybot: use_opmybot.o
	$(CC) $(link_flag) -o use_opmybot$(ext_mod) use_opmybot.o

contrepeterie: contrepeterie.o
	$(CC) $(link_flag) -o contrepeterie$(ext_mod) contrepeterie.o

say: say.o
	$(CC) $(link_flag) -o say$(ext_mod) say.o

ban: ban.o ban_gestion.o
	$(CC) $(link_flag) -o ban$(ext_mod) ban.o ban_gestion.o

log: log.o
	$(CC) $(link_flag) -o log$(ext_mod) log.o

sysinfo: sysinfo.o
	$(CC) $(link_flag) -o sysinfo$(ext_mod) sysinfo.o

conseil: conseil.o
	$(CC) $(link_flag) -o conseil$(ext_mod) conseil.o

larva: larva.o
	$(CC) $(link_flag) -o larva$(ext_mod) larva.o

coda: coda.o
	$(CC) $(link_flag) -o coda$(ext_mod) coda.o

joinpart: joinpart.o
	$(CC) $(link_flag) -o joinpart$(ext_mod) joinpart.o

coding: coding.o md5.o crc32.o t_hash.o crc16.o
	$(CC) $(link_flag) -o coding$(ext_mod) coding.o md5.o crc32.o t_hash.o crc16.o

bruteforce: bruteforce.o
	$(CC) $(link_flag) -o bruteforce$(ext_mod) bruteforce.o

google: google.o requete.o
	$(CC) $(link_flag) -o google$(ext_mod) google.o requete.o $(sock_flag)

dico: dico.o requete.o
	$(CC) $(link_flag) -o dico$(ext_mod) dico.o requete.o $(sock_flag)

extension: extension.o requete.o
	$(CC) $(link_flag) -o extension$(ext_mod) extension.o requete.o $(sock_flag)

telesoir: telesoir.o requete.o rssparser.o
	$(CC) $(link_flag) -o telesoir$(ext_mod) telesoir.o requete.o rssparser.o $(sock_flag)

livesearch: livesearch.o requete.o rssparser.o
	$(CC) $(link_flag) -o livesearch$(ext_mod) livesearch.o requete.o rssparser.o $(sock_flag)

tele: tele.o requete.o
	$(CC) $(link_flag) -o tele$(ext_mod) tele.o requete.o $(sock_flag)

videolink: videolink.o requete.o
	$(CC) $(link_flag) -o videolink$(ext_mod) videolink.o requete.o $(sock_flag)

check_version: check_version.o requete.o
	$(CC) $(link_flag) -o check_version$(ext_mod) check_version.o requete.o $(sock_flag)

trad: trad.o requete.o
	$(CC) $(link_flag) -o trad$(ext_mod) trad.o requete.o $(sock_flag)

compo: compo.o requete.o
	$(CC) $(link_flag) -o compo$(ext_mod) compo.o requete.o $(sock_flag)

pasting: pasting.o pasting_tcp.o pasting_gestion_dcc.o pasting_color.o pasting_color_tab.o
	$(CC) $(link_flag) -o pasting$(ext_mod) pasting.o pasting_tcp.o pasting_gestion_dcc.o pasting_color.o pasting_color_tab.o $(sock_flag)

decrypt_ip: decrypt_ip.o decrypt_crc32.o
	$(CC) -o decrypt_ip$(ext_bin) decrypt_ip.o decrypt_crc32.o -O3 -Wall

info: info.o
	$(CC) $(link_flag) -o info$(ext_mod) info.o

protect: protect.o protect_liste.o protect_handler.o
	$(CC) $(link_flag) -o protect$(ext_mod) protect.o protect_handler.o protect_liste.o
	
rejoin: rejoin.o
	$(CC) $(link_flag) -o rejoin$(ext_mod) rejoin.o

hlmoi: hlmoi.o
	$(CC) $(link_flag) -o hlmoi$(ext_mod) hlmoi.o

botinfo: botinfo.o
	$(CC) $(link_flag) -o botinfo$(ext_mod) botinfo.o

mot_proche: mot_proche.o
	$(CC) $(link_flag) -o mot_proche$(ext_mod) mot_proche.o

friendbot: friendbot.o md5.o items2.o
	$(CC) $(link_flag) -o friendbot$(ext_mod) friendbot.o md5.o items2.o $(td_flag)
	
urbandico: urbandico.o
	$(CC) $(link_flag) -o urbandico$(ext_mod) urbandico.o requete.o $(sock_flag)



strip-cross:
	cross-strip --strip-all *.dll
	cross-strip --strip-all *.exe

strip-win:
	strip --strip-all *.dll
	strip --strip-all *.exe

	
